home *** CD-ROM | disk | FTP | other *** search
/ Libris Britannia 4 / science library(b).zip / science library(b) / PROGRAMM / CC_C / 0151.ZIP / IODEF.ASH < prev    next >
Text File  |  1985-07-30  |  5KB  |  246 lines

  1. ;
  2. ;Fido Bugger IO DEF Include file.
  3. ;
  4. ;30 July 85
  5. ;
  6. ;------ Hardware Interrupts --------
  7. ;
  8. ;These are the interrupts jumpered on the
  9. ;SBC 86/12 board. Not all are actually used.
  10. ;
  11. pic0int    equ    40h        ;8259A vector,
  12. keyint    equ    pic0int+0    ;keyboard int,
  13. clk0int    equ    pic0int+1    ;Timer #0,
  14. clk1int    equ    pic0int+2    ;Timer #1,
  15. a534int    equ    pic0int+3    ;534 board int,
  16. tbeint    equ    pic0int+4    ;console TBE,
  17. ext0int    equ    pic0int+5    ;Buss INTR0/,
  18. ext6int    equ    pic0int+6    ;Buss INTR6/,
  19. tmoint    equ    pic0int+7    ;Buss timeout,
  20.  
  21. pic1int    equ    48h        ;reserved 8259A
  22. ;
  23. ;------- Software Interrupts --------
  24. ;
  25. tick    equ    50h        ;G.P. Interrupt
  26. serint    equ    55h        ;serial int.
  27. serin0    equ    56h        ;534 Port #0 in
  28. serin1    equ    57h        ;534 Port #1 in
  29. serin2    equ    58h        ;534 Port #2 in
  30. serin3    equ    59h        ;534 Port #3 in
  31. ;
  32. ;MSDOS 2.00 Fast Console Interrupt
  33. ;
  34. conint    equ    29h        ;fast console,
  35. ;
  36. ;-------- Misc. ---------
  37. ;
  38. ;MBI Inc. Perfect slave. Resides at the 512K
  39. ;boundary.
  40. ;
  41. slave    equ    28h
  42. slaveseg equ    8000h
  43. ;
  44. ;86/12 onboard devices.
  45. ;
  46. pici1    equ    0c0h    ;(read IR or IS)
  47. pici2    equ    0c2h    ;(read mask)
  48. pici3    equ    0c2h
  49. pici4    equ    0c2h
  50. pico1    equ    0c2h
  51. pico2    equ    0c0h
  52. pico3    equ    0c0h
  53. ;
  54. ;PIC mode bytes.
  55. ;
  56. icw1 equ 00011011b ;level trig, single, ICW4
  57. icw2 equ pic0int    ;vectors 40-47,
  58. icw4 equ 00001111b ;buf. master, AEOI, 8086
  59. ;
  60. ;     +-------- buss int
  61. ;     |+------- INTR6
  62. ;     ||+------ INTR0
  63. ;     |||+----- TBE
  64. ;     ||||+---- 534
  65. ;     |||||+--- timer 1
  66. ;        ||||||+-- timer 0
  67. ;        |||||||+- RDA
  68. ;        ||||||||
  69. ocw1 equ 11110010b
  70. tbemsk equ 00010000b ;console TBE mask,
  71. ocw2 equ 11000010b ;IR3 is highest, (534 board)
  72. ocw3 equ 00001010b ;read IR register,
  73.  
  74. pcimode    equ    0dah
  75. pcidata    equ    0d8h
  76.  
  77. pitmode    equ    0d6h    ;mode port,
  78. pittmr0    equ    0d0h    ;timer count ports,
  79. pittmr1    equ    0d2h
  80. pittmr2    equ    0d4h
  81. ;
  82. ;........................................
  83. ;Main 8253 modes and counts. The mode
  84. ;used is critical: see FIDO.DOC
  85. ;timer 0 is 1.23 mHz,
  86. ;timer 1 is 153 kHz.
  87. ;
  88. pitm0     equ     00110000b ;mode 0, ctr 0
  89. pitm1    equ    01110000b ;mode 0, ctr 1
  90. tm0cnt    equ    12288      ;ctr 0 count, 10 mS,
  91. tm1cnt    equ    1536      ;ctr 1 count, 10 mS,
  92. ;
  93. ;Predefined time constants.
  94. ;
  95. ONESEC    equ 100        ;100 10mS ticks,
  96. ;........................................
  97. ;
  98. ;SBC 86/12 PPI (8255)
  99. ;
  100. ppictl    equ    0ceh
  101. ppia    equ    0c8h
  102. ppib    equ    0cah
  103. ppic    equ    0cch
  104. ;
  105. ;    534 I/O board
  106. ;
  107. icw1a equ 00011011b;level, single, ICW4,
  108. icw2a equ pic1int  ;not used,
  109. icw4a equ 00000011b;non-buf, 8086, AEOI
  110. ocw1a equ 00000000b;all enabled,
  111. ocw2a equ 01000000b;no operation
  112. ocw3a equ 00001010b ;read IR register,
  113. ;ocw3a equ 01001011b;reset sp msk, read IS,
  114.  
  115. icw1b equ icw1a       ;same as above,
  116. icw2b equ icw2a
  117. icw4b equ icw4a
  118. ocw1b equ 11111111b;all disabled,
  119. ocw2b equ ocw2a
  120. ocw3b equ ocw3a
  121. ;
  122. ;Comark 534 I/O device definitions.
  123. ;
  124. abase    equ    10h
  125. adataa    equ    abase        ;8251 data,
  126. astata    equ    abase+1        ;8251 status,
  127. adatab    equ    abase+2
  128. astatb    equ    abase+3
  129. adatac    equ    abase+4
  130. astatc    equ    abase+5
  131. adatad    equ    abase+6
  132. astatd    equ    abase+7
  133.  
  134. aicw1a    equ    abase+8        ;8259A ICW1,
  135. aocw2a    equ    abase+8
  136. aocw3a    equ    abase+8
  137.  
  138. aocw1a    equ    abase+9
  139. aicw2a    equ    abase+9
  140. aicw3a    equ    abase+9
  141. aicw4a    equ    abase+9
  142.  
  143. aicw1b    equ    abase+10    ;8259A
  144. aocw2b    equ    abase+10
  145. aocw3b    equ    abase+10
  146.  
  147. aocw1b    equ    abase+11
  148. aicw2b    equ    abase+11
  149. aicw3b    equ    abase+11
  150. aicw4b    equ    abase+11
  151.  
  152. apit0a    equ    abase        ;1st 8253
  153. apit1a    equ    abase+1
  154. apit2a    equ    abase+2
  155. apitca    equ    abase+3
  156.  
  157. apit0b    equ    abase+4
  158. apit1b    equ    abase+5
  159. apit2b    equ    abase+6
  160. apitcb    equ    abase+7
  161.  
  162. acblock    equ    abase+12    ;select control
  163. adblock    equ    abase+13    ;select data
  164. atest    equ    abase+14    ;test mode sel
  165. areset    equ    abase+15    ;reset board
  166. ;
  167. ;Masks for the 8259 on the 534 board.
  168. ;
  169. rda0m    equ    00000001b
  170. tbe0m    equ    00000010b
  171. rda1m    equ    00000100b
  172. tbe1m    equ    00001000b
  173. rda2m    equ    00010000b
  174. tbe2m    equ    00100000b
  175. rda3m    equ    01000000b
  176. tbe3m    equ    10000000b
  177. ;
  178. ;DTC-86 / Xebec Controller and interface
  179. ;
  180. csr    equ    0a0h    ;base, cmd/status reg,
  181. ccr    equ    csr+1    ;command completion,
  182. dal    equ    csr+2    ;data addr low,
  183. dah    equ    csr+3    ;data addr high,
  184. cal    equ    csr+4    ;cmd addr low,
  185. cah    equ    csr+5    ;cmd addr high,
  186. dat    equ    csr+6    ;data addr top,
  187. cat    equ    csr+7    ;cmd addr top,
  188.  
  189. xread    equ    8    ;read command,
  190. xwrite    equ    10    ;write command,
  191. xstat    equ    3    ;status command,
  192. xcheck    equ    0    ;check ready,
  193. ;
  194. ;Intel iSBC 208 Diskette Controller Driver
  195. ;
  196. ;HUT, SRT, HLT and ND for the specify
  197. ;command.
  198. ;
  199. srthut    equ    11001111b ;SRT=4Ms, HUT=240Ms,
  200. hltnd    equ    00011010b ;HLT=26Ms, ND =DMA,
  201. ;
  202. ;Floppy commands.
  203. ;
  204. readc    equ    6
  205. writec    equ    5
  206. statc    equ    4
  207. seekc    equ    15    ;seek a track,
  208. recalc    equ    7    ;recal drive,
  209. skstc    equ    8
  210. specc    equ    3    ;specify
  211. readidc    equ    10    ;read ID
  212. drvstc    equ    4    ;sense drive status
  213. ;
  214. ;Intel SBC-208 IO Ports
  215. ;
  216. basep    equ    40h
  217.  
  218. fdcstat    equ basep + 10h    ;status port,
  219. fdcdata    equ basep + 11h    ;data port,
  220.  
  221. ch0ap    equ basep + 00h    ;ch. 0 addr port,
  222. ch0cp    equ basep + 01h    ;ch. 2 count port,
  223. dcmdp     equ basep + 08h    ;DMA command
  224. maskp     equ basep + 0ah    ;DMA mask port,
  225. modp    equ basep + 0bh    ;DMA mode port
  226. dflp    equ basep + 0ch    ;DMA first/last
  227. drcp    equ basep + 12h    ;drive aux port
  228. resp    equ basep + 13h    ;board reset
  229. seglp    equ basep + 14h    ;segment low
  230. seghp    equ basep + 15h    ;segment hi
  231. ;
  232. ;Bits for the DMA Mode Port
  233. ;
  234. dmawb    equ    44h    ;DMA write/disk read
  235. dmarb    equ    48h    ;DMA read/disk write
  236. ;
  237. ;Channel 0 enable bits for Mask Port
  238. ;
  239. dmacb    equ    0
  240. ;
  241. ;Bits for the aux port
  242. ;
  243. MTR    equ    02h    ;motor on
  244. RDY    equ    04h    ;force ready
  245. MINI    equ    08h    ;mini clock
  246.